查看原文
其他

STM32通过命令行编译和下载 keil 和 IAR 工程的方法

strongerHuang 嵌入式专栏 2022-05-20

关注+星标公众,不错过精彩内容

编排 | strongerHuang

微信公众号 | 嵌入式专栏


可能很多人都不习惯使用Keil、IAR自带的编辑器,可能代码补全、错误提示、高亮等编辑功能相对来说支持的不是很好。
虽然Keil MDK 从 V5.25版本开始对编辑功能改善了很多,但是很多人还是青睐于第三方的编辑器。
使用第三方的编辑器,如果需要编译和下载,就需要借助通过额外的方式实现,比如本文即将描述的通过命令行编译和下载的方式,可以让我们在使用第三方编辑器编辑的时候,进行代码编译和下载
下面我们来描述以下内容:
  • 常用代码编辑器

  • Keil 命令行编译下载

  • IAR 命令行编译下载

  • 编译下载使用方法


嵌入式专栏

1

常用的代码编辑器下面介绍几款常用的代码编辑器:
1.VS CodeVS Code 是绝大部分软件工程师都在使用的一款软件编辑器工具,VS Code 全称 Visual Studio Code,是微软开发的一套免费、轻量级、功能强大的源代码编辑器工具。 
网址:
https://code.visualstudio.com

2.Source InsightSource Insight是一款功能强大的代码编辑器、浏览器和分析器,可在你代码编辑时快速理解代码。同时,Source Insight具有针对C/C++、 C#、 Java、Objective-C等语言的动态分析功能

网址:

https://www.sourceinsight.com
3.VimVim是从 vi 发展出来的一个文本编辑器,它是一个高度可配置的文本编辑器工具,旨在使创建和更改任何类型的代码(和文本)非常高效。在大多数UNIX、Linux系统和Apple OS X中,都集成了Vi。

网址:

http://www.vim.org

4.Sublime TextSublime Text 也是一款优秀的、轻量级的跨平台的编辑器。它是一个跨平台的编辑器,支持windows、linux和Mac操作系统。

网址:

https://www.sublimetext.com

(公号不支持外链接,请复制链接到浏览器打开)


更多代码编辑器,可以参看我之前给大家分享的文章:几款非常优秀且常用的代码编辑器


嵌入式专栏

2

Keil 命令行编译下载
编译:
UV4command〛 〚projectfile〛 〚options
UV4.exe -r Blinky.uvproj -o Build_Output.txt

UV4.exe : 前面需要补全路径
-r Blinky.uvproj :Keil 工程名
-o Build_Output.txt:输出文档

下载:

UV4.exe -f Programming.UVPROJ -o Prg_Output.txt\

参考资料:

http://www.keil.com/support/man/docs/uv4/uv4_commandline.htm


嵌入式专栏

3

IAR 命令行编译下载
编译:
IarBuild.exe test.ewp -build Debug -log all

IarBuild.exe :前面需要补全路径
test.ewp :工程名,注意是.ewp结尾的。
-build Debug :表示build
-log all :打印所有,可以设置 -log info


下载:

在Setting 文件夹下面有一个.cspy的bat文件,在后面加上参数 "--download_only",前提是在IAR下面都配置好了,并且成功下载过一次的工程。

--download_only


嵌入式专栏

4

使用方法
们可以在工程所在的路径下面编写bat文件,通过直接运行bat就可以编译和下载了,第三方编辑器通常都可以配置编译选项和调试选项,也可以配置在Tool里面进行编译下载,我比较喜欢使用powershell进行编译和下载。

可能每个人习惯不同,对工具的使用也不同,这种方法,如果感兴趣你可以试试。


参考来源:https://www.cnblogs.com/memorypro/p/9562919.html

免责声明:本文素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。


------------ END ------------


后台回复『STM32』『Keil』『IAR』『编辑器』阅读更多相关文章。


关注微信公众号『嵌入式专栏』,底部菜单查看更多内容,回复“加群”按规则加入技术交流群。


点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存